/**
 * resetPassword.html
 * controllers
 * 1.确认新密码重新输入（获取焦点），去除所有错误信息
 * 2.两个框都有值的情况，保存按钮显示正常
 * 3.登录按钮跳转事件
 * 4.注册按钮跳转事件
 * 5.保存按钮跳转事件
 */

var rootPath = getRootPath();

$(function() {
	let bodyHeight = document.documentElement.clientHeight;
	$('.body').css("height",bodyHeight+"px");
	$(document).scroll(function() { // 页面加载时，获取滚动条初始高度
		var distance = document.body.scrollHeight; // 获取滚动条初始高度的值 ：0
		console.log(distance); // 打印滚动条不同高度的位置的值
		$(".body").height(distance);

	})
/*	window.onresize = function() {
		setTimeout(function() { // 使用 setTimeout（）方法设定定时2000毫秒
			window.location.reload();// 页面刷新
		}, 500);
	}*/
	//1.新密码重新输入（获取焦点），去除所有错误控制信息
	/*$("#password_input").focus(function(){
		//$(this).val("");
		hideMsg();
	});*/
	
	//2.确认新密码重新输入（获取焦点），去除所有错误控制信息
	$("#confirm_password_input").focus(function(){
		//$(this).val("");
		hideMsg();
	});
	
	//3.确认新密码判定是否相等（移除焦点），如果相等，则可以保存/否则显示错误信息。
	$("#password_input,#confirm_password_input").blur(function(){
		var password = $("#password_input").val();
		var confirmPassword = $("#confirm_password_input").val();
		if(password != confirmPassword){
			showErrMsg("密码不一致，请重新输入");
			return;
		} else if($.trim(password).length < 6 || $.trim(password).length > 16) {
			showErrMsg("密码长度无效,应为6-16位");
			return;
		}
	});
	
	//4.两个框都有值的情况，保存按钮显示正常
	$("#password_input,#confirm_password_input").bind('input propertychange',  function(){
		if($.trim($("#password_input").val()) == ''
				|| $.trim($("#confirm_password_input").val()) == ''
					|| $("#password_input").val() != $("#confirm_password_input").val()
					|| $.trim($("#password_input").val()).length < 6
					|| $.trim($("#password_input").val()).length > 16){
			$("#password_reset_click").css({"background-color":"#bbbbbb","cursor":"default"});
			$("#password_reset_click").removeClass("active");
		}else{
			$("#password_reset_click").css({"background-color":"#B4282D","cursor":"pointer"});
			$("#password_reset_click").addClass("active");
		}
	});
	
	//5.登录按钮
	$("#password_login_btn").click(goLogin);
	
	//6. 注册按钮
	$("#password_reg_click").click(goRegister);
	
	//7. 保存按钮
	$("#password_reset_click").click(function() {
		if(!$(this).hasClass("active")) {
			return;
		}
		resetPassword();
	});
});

// 去登录页面
function goLogin() {
	var parentUrl = parent.location.href;
	parent.location.href = parentUrl.indexOf("msg") != -1 ? parentUrl.substring(0,parentUrl.indexOf("msg") - 1) : parentUrl;
	
//	var url = "./login.html";
//	document.location.href=url;
}

//去注册页面
function goRegister() {
	var url = "./reg.html";
	document.location.href=url;
}

//重置密码
function resetPassword() {
	
	var password = $("#password_input").val();
	var confirmPassword = $("#confirm_password_input").val();
	if(password != confirmPassword){
		return;
	}
	
	$.ajax({
		type: "post",
		url: rootPath + "/loginFront/resetPassword",
		dataType: "json",
		data: { 
        	"password" : password
        },
		success: function (data) {
			if("0000"== data.returnCode){
				layer.msg('密码重置成功',{icon:1,time:1000},function() {
					goLogin();
				}); 
			} else {
				showErrMsg(data.returnMessage);
			}
		},
		error:function (jqXHR, textStatus, errorThrown) {      
			showErrMsg("重置失败，请检查您的网络。");
		}
	});
}

/**
 * 显示错误框
 * @param msg
 * @returns
 */
function showErrMsg(msg){
	if(!$.isEmptyObject(msg)){
		$("#password_msg").text(msg);
		$("#password_layer .msg").show();
	}
}

/**
 * 隐藏错误框
 * @returns
 */
function hideMsg() {
	$("#password_msg").text("");
	$("#password_layer .msg").hide();
}